﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Axe.Geometry
{
    public static class Triangle
    {
        /// <summary>
        /// Вычисление площади треугольника по формуле Герона
        /// </summary>
        /// <param name="v1">Первая вершина треугольника</param>
        /// <param name="v2">Вторая вершина треугольника</param>
        /// <param name="v2">Третья вершина треугольника</param>
        /// <returns>Площадь треугольника </returns>
        public static double GetSquare(Vector2 v1, Vector2 v2, Vector2 v3)
        {
            double a = Vector2.Distance(v1, v2);
            double b = Vector2.Distance(v2, v3);
            double c = Vector2.Distance(v3, v1);

            double p = (a + b + c) / 2;

            double s = Math.Sqrt(p * (p-a) * (p-b) * (p-c) );
            return s;
        }
    }
}
